// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:36

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   we.java

package com.zelix;

import java.io.PrintStream;
import java.io.Reader;
import java.util.Enumeration;
import java.util.Vector;

// Referenced classes of package com.zelix:
//            pe, cf, fg, mg, 
//            df, ff, gf, w4, 
//            qf, rf, hf, ng, 
//            jf, hg, kf, ig, 
//            og, lf, mf, x4, 
//            nf, pg, of, sf, 
//            wf, xf, yf, tf, 
//            uf, zf, ag, vf, 
//            kg, jg, bg, ky, 
//            ne, xe, ye, ze, 
//            cg, dg, qg, rg, 
//            lg, ob, v4, sg, 
//            zu, bf, vh, lx, 
//            gs

public class we
    implements ze, xe
{

    protected static pe a;
    public static we b;
    private static boolean c;
    public static ye d;
    static v4 e;
    public static sg f;
    public static sg g;
    private static sg o;
    private static sg p;
    private static int q;
    public static boolean r;
    private static int h;
    private static final int i[];
    private static int j[];
    private static int k[];
    private static final ky s[];
    private static boolean t;
    private static int u;
    private static final ne v;
    private static Vector l;
    private static int m[];
    private static int n;
    private static int w[];
    private static int x;
    private static String z[];

    public we(Reader reader)
    {
        int i1;
        int k1;
        k1 = bf.d;
        super();
        if(c)
        {
            System.err.println(z[1]);
            throw new Error();
        }
        c = true;
        b = this;
        e = new v4(reader, 1, 1);
        d = new ye(e);
        f = new sg();
        f.g = g = ye.c();
        h = 0;
        i1 = 0;
        if(k1 == 0) goto _L2; else goto _L1
_L1:
        i[i1] = -1;
        i1++;
_L2:
        if(i1 < 42) goto _L1; else goto _L3
_L3:
        int j1 = 0;
        if(k1 == 0) goto _L5; else goto _L4
_L4:
        s[j1] = new ky();
        j1++;
_L5:
        if(j1 >= s.length)
            return;
        if(true) goto _L4; else goto _L6
_L6:
    }

    public static final void a()
        throws ob
    {
        cf cf1 = new cf(29);
        boolean flag = true;
        a.b(cf1);
        try
        {
            a(16);
            a(17);
        }
        finally
        {
            if(flag)
                a.a(cf1, true);
        }
    }

    public static final void b()
        throws ob
    {
        fg fg1;
        boolean flag;
        int i1;
        boolean flag1;
        flag1 = lx.j;
        i1 = bf.d;
        fg1 = new fg(3);
        flag = true;
        a.b(fg1);
        a(25);
label0:
        do
            switch(g.a)
            {
            case 25: // '\031'
            case 27: // '\033'
            case 28: // '\034'
            case 29: // '\035'
            case 30: // '\036'
            case 31: // '\037'
            case 33: // '!'
            case 34: // '"'
            default:
                i[12] = h;
                if(i1 == 0)
                    break label0;
                int j1 = vh.e;
                vh.e = ++j1;
                // fall through

            case 24: // '\030'
            case 26: // '\032'
            case 32: // ' '
            case 35: // '#'
                c();
                break;
            }
        while(i1 == 0);
        A();
        g.a;
        JVM INSTR lookupswitch 2: default 201
    //                   21: 176
    //                   42: 190;
           goto _L1 _L2 _L3
_L2:
        a(21);
        v();
        if(i1 == 0) goto _L4; else goto _L3
_L3:
        a(42);
        if(i1 == 0) goto _L4; else goto _L1
_L1:
        i[13] = h;
        a(-1);
        throw new ob();
_L4:
        g.a;
        JVM INSTR tableswitch 29 29: default 262
    //                   29 248;
           goto _L5 _L6
_L6:
        a(29);
        I();
        if(i1 == 0) goto _L7; else goto _L5
_L5:
        i[14] = h;
_L7:
        g.a;
        JVM INSTR tableswitch 37 37: default 458
    //                   37 296;
           goto _L8 _L9
_L9:
        a(37);
        d();
_L11:
        switch(g.a)
        {
        case 23: // '\027'
        case 25: // '\031'
        case 29: // '\035'
        case 30: // '\036'
        case 35: // '#'
        case 37: // '%'
        case 38: // '&'
        case 39: // '\''
        case 41: // ')'
        case 43: // '+'
        case 44: // ','
        case 45: // '-'
        case 46: // '.'
        case 47: // '/'
        default:
            i[15] = h;
            if(i1 == 0)
                break; /* Loop/switch isn't completed */
            // fall through

        case 22: // '\026'
        case 24: // '\030'
        case 26: // '\032'
        case 27: // '\033'
        case 28: // '\034'
        case 31: // '\037'
        case 32: // ' '
        case 33: // '!'
        case 34: // '"'
        case 36: // '$'
        case 40: // '('
        case 42: // '*'
        case 48: // '0'
        case 49: // '1'
            g();
            break;
        }
        if(i1 == 0)
            continue; /* Loop/switch isn't completed */
_L8:
        i[16] = h;
        break; /* Loop/switch isn't completed */
        if(true) goto _L11; else goto _L10
_L10:
        g.a;
        JVM INSTR tableswitch 38 38: default 654
    //                   38 492;
           goto _L12 _L13
_L13:
        a(38);
        d();
_L15:
        switch(g.a)
        {
        case 23: // '\027'
        case 25: // '\031'
        case 29: // '\035'
        case 30: // '\036'
        case 35: // '#'
        case 37: // '%'
        case 38: // '&'
        case 39: // '\''
        case 41: // ')'
        case 43: // '+'
        case 44: // ','
        case 45: // '-'
        case 46: // '.'
        case 47: // '/'
        default:
            i[17] = h;
            if(i1 == 0)
                break; /* Loop/switch isn't completed */
            // fall through

        case 22: // '\026'
        case 24: // '\030'
        case 26: // '\032'
        case 27: // '\033'
        case 28: // '\034'
        case 31: // '\037'
        case 32: // ' '
        case 33: // '!'
        case 34: // '"'
        case 36: // '$'
        case 40: // '('
        case 42: // '*'
        case 48: // '0'
        case 49: // '1'
            r();
            break;
        }
        if(i1 == 0)
            continue; /* Loop/switch isn't completed */
_L12:
        i[18] = h;
        break; /* Loop/switch isn't completed */
        if(true) goto _L15; else goto _L14
_L14:
label1:
        switch(g.a)
        {
        case 43: // '+'
            a(43);
            d();
            do
                switch(g.a)
                {
                default:
                    i[19] = h;
                    if(i1 == 0)
                        break label1;
                    // fall through

                case 48: // '0'
                    l();
                    break;
                }
            while(i1 == 0);
            // fall through

        default:
            i[20] = h;
            break;
        }
          goto _L16
        Throwable throwable;
        throwable;
        if(!flag) goto _L18; else goto _L17
_L17:
        a.a(fg1);
        flag = false;
        if(i1 == 0) goto _L19; else goto _L18
_L18:
        a.b();
_L19:
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        local;
        if(flag)
            a.a(fg1, true);
        JVM INSTR ret 3;
_L16:
        if(flag1)
        {
            int k1 = gs.b;
            gs.b = ++k1;
        }
        return;
    }

    public static final void c()
        throws ob
    {
        mg mg1;
        boolean flag;
        int i1;
        i1 = bf.d;
        mg1 = new mg(16);
        flag = true;
        a.b(mg1);
        g.a;
        JVM INSTR tableswitch 24 35: default 208
    //                   24 121
    //                   25 208
    //                   26 92
    //                   27 208
    //                   28 208
    //                   29 208
    //                   30 208
    //                   31 208
    //                   32 179
    //                   33 208
    //                   34 208
    //                   35 150;
           goto _L1 _L2 _L1 _L3 _L1 _L1 _L1 _L1 _L1 _L4 _L1 _L1 _L5
_L3:
        sg sg1 = a(26);
        a.a(mg1, true);
        flag = false;
        mg1.a(sg1.f);
        if(i1 == 0) goto _L6; else goto _L2
_L2:
        sg sg2 = a(24);
        a.a(mg1, true);
        flag = false;
        mg1.a(sg2.f);
        if(i1 == 0) goto _L6; else goto _L5
_L5:
        sg sg3 = a(35);
        a.a(mg1, true);
        flag = false;
        mg1.a(sg3.f);
        if(i1 == 0) goto _L6; else goto _L4
_L4:
        sg sg4 = a(32);
        a.a(mg1, true);
        flag = false;
        mg1.a(sg4.f);
        if(i1 == 0) goto _L6; else goto _L1
_L1:
        i[29] = h;
        a(-1);
        throw new ob();
        local;
        if(flag)
            a.a(mg1, true);
        JVM INSTR ret 4;
_L6:
        return;
    }

    public static final void d()
        throws ob
    {
        df df1;
        boolean flag;
        int i1;
        i1 = bf.d;
        df1 = new df(15);
        flag = true;
        a.b(df1);
        t();
label0:
        do
            switch(g.a)
            {
            default:
                i[28] = h;
                if(i1 == 0)
                    break label0;
                // fall through

            case 20: // '\024'
                a(20);
                t();
                break;
            }
        while(true);
        break MISSING_BLOCK_LABEL_139;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(df1);
            flag = false;
            if(i1 == 0)
                break MISSING_BLOCK_LABEL_105;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_166;
        local;
        if(flag)
            a.a(df1, true);
        JVM INSTR ret 3;
    }

    public static final void f()
        throws ob
    {
        ff ff1;
        boolean flag;
        ff1 = new ff(35);
        flag = true;
        a.b(ff1);
        k();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(ff1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(ff1, true);
        JVM INSTR ret 3;
    }

    public static final void g()
        throws ob
    {
        gf gf1;
        boolean flag;
        int i1;
        i1 = bf.d;
        gf1 = new gf(9);
        flag = true;
        a.b(gf1);
label0:
        do
            switch(g.a)
            {
            case 25: // '\031'
            case 29: // '\035'
            case 30: // '\036'
            case 35: // '#'
            case 37: // '%'
            case 38: // '&'
            case 39: // '\''
            default:
                i[22] = h;
                if(i1 == 0)
                    break label0;
                // fall through

            case 24: // '\030'
            case 26: // '\032'
            case 27: // '\033'
            case 28: // '\034'
            case 31: // '\037'
            case 32: // ' '
            case 33: // '!'
            case 34: // '"'
            case 36: // '$'
            case 40: // '('
                p();
                break;
            }
        while(i1 == 0);
        if(a(0x7fffffff))
            j();
        B();
        g.a;
        JVM INSTR lookupswitch 2: default 205
    //                   21: 180
    //                   42: 194;
           goto _L1 _L2 _L3
_L2:
        a(21);
        w();
        if(i1 == 0) goto _L4; else goto _L3
_L3:
        a(42);
        if(i1 == 0) goto _L4; else goto _L1
_L1:
        i[23] = h;
        a(-1);
        throw new ob();
        Throwable throwable;
        throwable;
        if(!flag) goto _L6; else goto _L5
_L5:
        a.a(gf1);
        flag = false;
        if(i1 == 0) goto _L7; else goto _L6
_L6:
        a.b();
_L7:
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        local;
        if(flag)
            a.a(gf1, true);
        JVM INSTR ret 3;
_L4:
        return;
    }

    public static final void j()
        throws ob
    {
        w4 w4_1;
        boolean flag;
        w4_1 = new w4(19);
        flag = true;
        a.b(w4_1);
        H();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(w4_1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(w4_1, true);
        JVM INSTR ret 3;
    }

    public static final void h()
        throws ob
    {
        qf qf1;
        boolean flag;
        qf1 = new qf(33);
        flag = true;
        a.b(qf1);
        u();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(qf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(qf1, true);
        JVM INSTR ret 3;
    }

    public static final void i()
        throws ob
    {
        rf rf1;
        boolean flag;
        rf1 = new rf(34);
        flag = true;
        a.b(rf1);
        u();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(rf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(rf1, true);
        JVM INSTR ret 3;
    }

    public static final bf j()
        throws ob
    {
        hf hf1;
        boolean flag;
        int i1;
        i1 = bf.d;
        hf1 = new hf(0);
        flag = true;
        a.b(hf1);
        g.a;
        JVM INSTR tableswitch 13 13: default 59
    //                   13 48;
           goto _L1 _L2
_L2:
        a(13);
        if(i1 == 0) goto _L3; else goto _L1
_L1:
        i[0] = h;
_L3:
label0:
        do
            switch(g.a)
            {
            default:
                i[1] = h;
                if(i1 == 0)
                    break label0;
                // fall through

            case 30: // '\036'
                E();
                break;
            }
        while(i1 == 0);
label1:
        do
            switch(g.a)
            {
            default:
                i[2] = h;
                if(i1 == 0)
                    break label1;
                // fall through

            case 25: // '\031'
                b();
                break;
            }
        while(i1 == 0);
        switch(g.a)
        {
        case 41: // ')'
        case 44: // ','
            switch(g.a)
            {
            case 44: // ','
label2:
                while(true) 
                {
                    m();
                    switch(g.a)
                    {
                    default:
                        i[3] = h;
                        break label2;

                    case 44: // ','
                        break;
                    }
                }
label3:
                do
                    switch(g.a)
                    {
                    default:
                        i[4] = h;
                        if(i1 == 0)
                            break label3;
                        // fall through

                    case 41: // ')'
                        F();
                        break;
                    }
                while(i1 == 0);
                do
                    switch(g.a)
                    {
                    default:
                        i[5] = h;
                        if(i1 == 0)
                            break MISSING_BLOCK_LABEL_473;
                        // fall through

                    case 39: // '\''
                        o();
                        break;
                    }
                while(i1 == 0);
                // fall through

            case 41: // ')'
label4:
                while(true) 
                {
                    F();
                    switch(g.a)
                    {
                    default:
                        i[6] = h;
                        break label4;

                    case 41: // ')'
                        break;
                    }
                }
                do
                    switch(g.a)
                    {
                    default:
                        i[7] = h;
                        if(i1 == 0)
                            break MISSING_BLOCK_LABEL_473;
                        // fall through

                    case 39: // '\''
                        o();
                        break;
                    }
                while(i1 == 0);
                // fall through

            case 42: // '*'
            case 43: // '+'
            default:
                i[8] = h;
                a(-1);
                throw new ob();
            }

        case 42: // '*'
        case 43: // '+'
        default:
            i[9] = h;
            break;
        }
        a(0);
        a.a(hf1, true);
        flag = false;
        hf hf2 = hf1;
        return hf2;
        Throwable throwable;
        throwable;
        if(!flag) goto _L5; else goto _L4
_L4:
        a.a(hf1);
        flag = false;
        if(i1 == 0) goto _L6; else goto _L5
_L5:
        a.b();
_L6:
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        local;
        if(flag)
            a.a(hf1, true);
        JVM INSTR ret 4;
    }

    public static final void k()
        throws ob
    {
        ng ng1 = new ng(28);
        boolean flag = true;
        a.b(ng1);
        try
        {
            sg sg1 = a(48);
            a.a(ng1, true);
            flag = false;
            ng1.a(sg1.f);
        }
        finally
        {
            if(flag)
                a.a(ng1, true);
        }
    }

    public static final void l()
        throws ob
    {
        jf jf1;
        boolean flag;
        int i1;
        i1 = bf.d;
        jf1 = new jf(25);
        flag = true;
        a.b(jf1);
        C();
        a(21);
        x();
label0:
        switch(g.a)
        {
        case 18: // '\022'
        case 22: // '\026'
            switch(g.a)
            {
            case 22: // '\026'
                a(22);
                x();
                if(i1 == 0)
                    break label0;
                // fall through

            case 18: // '\022'
label1:
                while(true) 
                {
                    a(18);
                    x();
                    switch(g.a)
                    {
                    default:
                        i[36] = h;
                        break label1;

                    case 18: // '\022'
                        break;
                    }
                }
                a(22);
                x();
                if(i1 == 0)
                    break label0;
                // fall through

            case 19: // '\023'
            case 20: // '\024'
            case 21: // '\025'
            default:
                i[37] = h;
                a(-1);
                throw new ob();
            }

        case 19: // '\023'
        case 20: // '\024'
        case 21: // '\025'
        default:
            i[38] = h;
            break;
        }
        break MISSING_BLOCK_LABEL_285;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(jf1);
            flag = false;
            if(i1 == 0)
                break MISSING_BLOCK_LABEL_251;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_312;
        local;
        if(flag)
            a.a(jf1, true);
        JVM INSTR ret 3;
    }

    public static final void m()
        throws ob
    {
        hg hg1;
        boolean flag;
        int i1;
        i1 = bf.d;
        hg1 = new hg(30);
        flag = true;
        a.b(hg1);
        a(44);
        h();
        switch(g.a)
        {
        case 23: // '\027'
            a(23);
            f();
            if(i1 == 0)
                break;
            // fall through

        default:
            i[39] = h;
            break;
        }
        break MISSING_BLOCK_LABEL_143;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(hg1);
            flag = false;
            if(i1 == 0)
                break MISSING_BLOCK_LABEL_109;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_170;
        local;
        if(flag)
            a.a(hg1, true);
        JVM INSTR ret 3;
    }

    public static final void n()
        throws ob
    {
        kf kf1;
        boolean flag;
        kf1 = new kf(36);
        flag = true;
        a.b(kf1);
        k();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(kf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(kf1, true);
        JVM INSTR ret 3;
    }

    public static final void o()
        throws ob
    {
        ig ig1;
        boolean flag;
        ig1 = new ig(32);
        flag = true;
        a.b(ig1);
        a(39);
        h();
        a(23);
        n();
        break MISSING_BLOCK_LABEL_102;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(ig1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_68;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_129;
        local;
        if(flag)
            a.a(ig1, true);
        JVM INSTR ret 3;
    }

    public static final void p()
        throws ob
    {
        og og1;
        boolean flag;
        int i1;
        i1 = bf.d;
        og1 = new og(17);
        flag = true;
        a.b(og1);
        g.a;
        JVM INSTR tableswitch 24 40: default 402
    //                   24 199
    //                   25 402
    //                   26 112
    //                   27 257
    //                   28 373
    //                   29 402
    //                   30 402
    //                   31 170
    //                   32 228
    //                   33 286
    //                   34 141
    //                   35 402
    //                   36 315
    //                   37 402
    //                   38 402
    //                   39 402
    //                   40 344;
           goto _L1 _L2 _L1 _L3 _L4 _L5 _L1 _L1 _L6 _L7 _L8 _L9 _L1 _L10 _L1 _L1 _L1 _L11
_L3:
        sg sg1 = a(26);
        a.a(og1, true);
        flag = false;
        og1.a(sg1.f);
        if(i1 == 0) goto _L12; else goto _L9
_L9:
        sg sg2 = a(34);
        a.a(og1, true);
        flag = false;
        og1.a(sg2.f);
        if(i1 == 0) goto _L12; else goto _L6
_L6:
        sg sg3 = a(31);
        a.a(og1, true);
        flag = false;
        og1.a(sg3.f);
        if(i1 == 0) goto _L12; else goto _L2
_L2:
        sg sg4 = a(24);
        a.a(og1, true);
        flag = false;
        og1.a(sg4.f);
        if(i1 == 0) goto _L12; else goto _L7
_L7:
        sg sg5 = a(32);
        a.a(og1, true);
        flag = false;
        og1.a(sg5.f);
        if(i1 == 0) goto _L12; else goto _L4
_L4:
        sg sg6 = a(27);
        a.a(og1, true);
        flag = false;
        og1.a(sg6.f);
        if(i1 == 0) goto _L12; else goto _L8
_L8:
        sg sg7 = a(33);
        a.a(og1, true);
        flag = false;
        og1.a(sg7.f);
        if(i1 == 0) goto _L12; else goto _L10
_L10:
        sg sg8 = a(36);
        a.a(og1, true);
        flag = false;
        og1.a(sg8.f);
        if(i1 == 0) goto _L12; else goto _L11
_L11:
        sg sg9 = a(40);
        a.a(og1, true);
        flag = false;
        og1.a(sg9.f);
        if(i1 == 0) goto _L12; else goto _L5
_L5:
        sg sg10 = a(28);
        a.a(og1, true);
        flag = false;
        og1.a(sg10.f);
        if(i1 == 0) goto _L12; else goto _L1
_L1:
        i[30] = h;
        a(-1);
        throw new ob();
        local;
        if(flag)
            a.a(og1, true);
        JVM INSTR ret 4;
_L12:
        return;
    }

    public static final void q()
        throws ob
    {
        lf lf1;
        boolean flag;
        int i1;
        i1 = bf.d;
        lf1 = new lf(21);
        flag = true;
        a.b(lf1);
        H();
label0:
        do
            switch(g.a)
            {
            default:
                i[32] = h;
                if(i1 == 0)
                    break label0;
                // fall through

            case 18: // '\022'
                a(18);
                H();
                break;
            }
        while(true);
        break MISSING_BLOCK_LABEL_139;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(lf1);
            flag = false;
            if(i1 == 0)
                break MISSING_BLOCK_LABEL_105;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_166;
        local;
        if(flag)
            a.a(lf1, true);
        JVM INSTR ret 3;
    }

    public static final void r()
        throws ob
    {
        mf mf1;
        boolean flag;
        int i1;
        i1 = bf.d;
        mf1 = new mf(12);
        flag = true;
        a.b(mf1);
label0:
        do
            switch(g.a)
            {
            case 25: // '\031'
            case 29: // '\035'
            case 30: // '\036'
            case 35: // '#'
            case 37: // '%'
            case 38: // '&'
            case 39: // '\''
            default:
                i[24] = h;
                if(i1 == 0)
                    break label0;
                // fall through

            case 24: // '\030'
            case 26: // '\032'
            case 27: // '\033'
            case 28: // '\034'
            case 31: // '\037'
            case 32: // ' '
            case 33: // '!'
            case 34: // '"'
            case 36: // '$'
            case 40: // '('
                p();
                break;
            }
        while(i1 == 0);
        if(b(0x7fffffff))
            L();
        s();
        g.a;
        JVM INSTR lookupswitch 2: default 205
    //                   21: 180
    //                   42: 194;
           goto _L1 _L2 _L3
_L2:
        a(21);
        y();
        if(i1 == 0) goto _L4; else goto _L3
_L3:
        a(42);
        if(i1 == 0) goto _L4; else goto _L1
_L1:
        i[25] = h;
        a(-1);
        throw new ob();
        Throwable throwable;
        throwable;
        if(!flag) goto _L6; else goto _L5
_L5:
        a.a(mf1);
        flag = false;
        if(i1 == 0) goto _L7; else goto _L6
_L6:
        a.b();
_L7:
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        local;
        if(flag)
            a.a(mf1, true);
        JVM INSTR ret 3;
_L4:
        return;
    }

    public static final void L()
        throws ob
    {
        x4 x4_1;
        boolean flag;
        x4_1 = new x4(20);
        flag = true;
        a.b(x4_1);
        H();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(x4_1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(x4_1, true);
        JVM INSTR ret 3;
    }

    public static final void s()
        throws ob
    {
        nf nf1;
        boolean flag;
        int i1;
        i1 = bf.d;
        nf1 = new nf(18);
        flag = true;
        a.b(nf1);
        t();
        a(14);
        g.a;
        JVM INSTR tableswitch 49 49: default 64
    //                   49 56;
           goto _L1 _L2
_L2:
        q();
        if(i1 == 0) goto _L3; else goto _L1
_L1:
        i[31] = h;
_L3:
        a(15);
          goto _L4
        Throwable throwable;
        throwable;
        if(!flag) goto _L6; else goto _L5
_L5:
        a.a(nf1);
        flag = false;
        if(i1 == 0) goto _L7; else goto _L6
_L6:
        a.b();
_L7:
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        local;
        if(flag)
            a.a(nf1, true);
        JVM INSTR ret 3;
_L4:
        return;
    }

    public static final void t()
        throws ob
    {
        pg pg1;
        boolean flag;
        int i1;
        i1 = bf.d;
        pg1 = new pg(23);
        flag = true;
        a.b(pg1);
        g.a;
        JVM INSTR lookupswitch 4: default 188
    //                   22: 130
    //                   42: 159
    //                   48: 101
    //                   49: 72;
           goto _L1 _L2 _L3 _L4 _L5
_L5:
        sg sg1 = a(49);
        a.a(pg1, true);
        flag = false;
        pg1.a(sg1.f);
        if(i1 == 0) goto _L6; else goto _L4
_L4:
        sg sg2 = a(48);
        a.a(pg1, true);
        flag = false;
        pg1.a(sg2.f);
        if(i1 == 0) goto _L6; else goto _L2
_L2:
        sg sg3 = a(22);
        a.a(pg1, true);
        flag = false;
        pg1.a(sg3.f);
        if(i1 == 0) goto _L6; else goto _L3
_L3:
        sg sg4 = a(42);
        a.a(pg1, true);
        flag = false;
        pg1.a(sg4.f);
        if(i1 == 0) goto _L6; else goto _L1
_L1:
        i[35] = h;
        a(-1);
        throw new ob();
        local;
        if(flag)
            a.a(pg1, true);
        JVM INSTR ret 4;
_L6:
        return;
    }

    public static final void u()
        throws ob
    {
        of of1;
        boolean flag;
        int i1;
        i1 = bf.d;
        of1 = new of(14);
        flag = true;
        a.b(of1);
        t();
_L8:
        g.a;
        JVM INSTR tableswitch 19 20: default 56
    //                   19 70
    //                   20 70;
           goto _L1 _L2 _L2
_L1:
        i[26] = h;
        if(i1 == 0)
            break; /* Loop/switch isn't completed */
_L2:
        g.a;
        JVM INSTR tableswitch 19 20: default 122
    //                   19 111
    //                   20 100;
           goto _L3 _L4 _L5
_L5:
        a(20);
        if(i1 == 0) goto _L6; else goto _L4
_L4:
        a(19);
        if(i1 == 0) goto _L6; else goto _L3
_L3:
        i[27] = h;
        a(-1);
        throw new ob();
_L6:
        t();
        if(true) goto _L8; else goto _L7
        Throwable throwable;
        throwable;
        if(!flag) goto _L10; else goto _L9
_L9:
        a.a(of1);
        flag = false;
        if(i1 == 0) goto _L11; else goto _L10
_L10:
        a.b();
_L11:
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        local;
        if(flag)
            a.a(of1, true);
        JVM INSTR ret 3;
_L7:
        return;
    }

    public static final void v()
        throws ob
    {
        sf sf1;
        boolean flag;
        sf1 = new sf(7);
        flag = true;
        a.b(sf1);
        u();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(sf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(sf1, true);
        JVM INSTR ret 3;
    }

    public static final void w()
        throws ob
    {
        wf wf1;
        boolean flag;
        wf1 = new wf(11);
        flag = true;
        a.b(wf1);
        t();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(wf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(wf1, true);
        JVM INSTR ret 3;
    }

    public static final void x()
        throws ob
    {
        xf xf1;
        boolean flag;
        xf1 = new xf(27);
        flag = true;
        a.b(xf1);
        k();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(xf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(xf1, true);
        JVM INSTR ret 3;
    }

    public static final void y()
        throws ob
    {
        yf yf1;
        boolean flag;
        yf1 = new yf(13);
        flag = true;
        a.b(yf1);
        t();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(yf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(yf1, true);
        JVM INSTR ret 3;
    }

    public static final void z()
        throws ob
    {
        tf tf1;
        boolean flag;
        tf1 = new tf(5);
        flag = true;
        a.b(tf1);
        u();
        break MISSING_BLOCK_LABEL_86;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(tf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_52;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_113;
        local;
        if(flag)
            a.a(tf1, true);
        JVM INSTR ret 3;
    }

    public static final void A()
        throws ob
    {
        uf uf1;
        boolean flag;
        uf1 = new uf(6);
        flag = true;
        a.b(uf1);
        u();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(uf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(uf1, true);
        JVM INSTR ret 3;
    }

    public static final void B()
        throws ob
    {
        zf zf1;
        boolean flag;
        zf1 = new zf(10);
        flag = true;
        a.b(zf1);
        t();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(zf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(zf1, true);
        JVM INSTR ret 3;
    }

    public static final void C()
        throws ob
    {
        ag ag1;
        boolean flag;
        ag1 = new ag(26);
        flag = true;
        a.b(ag1);
        k();
        break MISSING_BLOCK_LABEL_87;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(ag1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_53;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_114;
        local;
        if(flag)
            a.a(ag1, true);
        JVM INSTR ret 3;
    }

    public static final void D()
        throws ob
    {
        vf vf1;
        boolean flag;
        vf1 = new vf(4);
        flag = true;
        a.b(vf1);
        u();
        break MISSING_BLOCK_LABEL_86;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(vf1);
            flag = false;
            if(bf.d == 0)
                break MISSING_BLOCK_LABEL_52;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_113;
        local;
        if(flag)
            a.a(vf1, true);
        JVM INSTR ret 3;
    }

    public static final void E()
        throws ob
    {
        kg kg1;
        boolean flag;
        int i1;
        i1 = bf.d;
        kg1 = new kg(1);
        flag = true;
        a.b(kg1);
        a(30);
        D();
        g.a;
        JVM INSTR lookupswitch 2: default 150
    //                   21: 64
    //                   42: 142;
           goto _L1 _L2 _L3
_L2:
        a(21);
        g.a;
        JVM INSTR lookupswitch 4: default 128
    //                   22: 120
    //                   42: 120
    //                   48: 120
    //                   49: 120;
           goto _L4 _L5 _L5 _L5 _L5
_L5:
        z();
        if(i1 == 0) goto _L6; else goto _L4
_L4:
        i[10] = h;
        if(i1 == 0) goto _L6; else goto _L3
_L3:
        G();
        if(i1 == 0) goto _L6; else goto _L1
_L1:
        i[11] = h;
        a(-1);
        throw new ob();
        Throwable throwable;
        throwable;
        if(!flag) goto _L8; else goto _L7
_L7:
        a.a(kg1);
        flag = false;
        if(i1 == 0) goto _L9; else goto _L8
_L8:
        a.b();
_L9:
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        local;
        if(flag)
            a.a(kg1, true);
        JVM INSTR ret 3;
_L6:
        return;
    }

    public static final void F()
        throws ob
    {
        jg jg1;
        boolean flag;
        int i1;
        i1 = bf.d;
        jg1 = new jg(31);
        flag = true;
        a.b(jg1);
        a(41);
        h();
        g.a;
        JVM INSTR tableswitch 30 30: default 70
    //                   30 56;
           goto _L1 _L2
_L2:
        a(30);
        i();
        if(i1 == 0) goto _L3; else goto _L1
_L1:
        i[40] = h;
_L3:
        switch(g.a)
        {
        case 23: // '\027'
            a(23);
            f();
            if(i1 == 0)
                break;
            // fall through

        default:
            i[41] = h;
            break;
        }
          goto _L4
        Throwable throwable;
        throwable;
        if(!flag) goto _L6; else goto _L5
_L5:
        a.a(jg1);
        flag = false;
        if(i1 == 0) goto _L7; else goto _L6
_L6:
        a.b();
_L7:
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        local;
        if(flag)
            a.a(jg1, true);
        JVM INSTR ret 3;
_L4:
        return;
    }

    public static final void G()
        throws ob
    {
        bg bg1 = new bg(2);
        boolean flag = true;
        a.b(bg1);
        try
        {
            a(42);
        }
        finally
        {
            if(flag)
                a.a(bg1, true);
        }
    }

    public static final void H()
        throws ob
    {
        cg cg1;
        boolean flag;
        int i1;
        i1 = bf.d;
        cg1 = new cg(22);
        flag = true;
        a.b(cg1);
        K();
label0:
        do
            switch(g.a)
            {
            default:
                i[33] = h;
                if(i1 == 0)
                    break label0;
                // fall through

            case 20: // '\024'
                a(20);
                K();
                break;
            }
        while(i1 == 0);
label1:
        do
            switch(g.a)
            {
            default:
                i[34] = h;
                if(i1 == 0)
                    break label1;
                // fall through

            case 16: // '\020'
                a();
                break;
            }
        while(true);
        break MISSING_BLOCK_LABEL_185;
        Throwable throwable;
        throwable;
        if(flag)
        {
            a.a(cg1);
            flag = false;
            if(i1 == 0)
                break MISSING_BLOCK_LABEL_151;
        }
        a.b();
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        break MISSING_BLOCK_LABEL_212;
        local;
        if(flag)
            a.a(cg1, true);
        JVM INSTR ret 3;
    }

    public static void a(Reader reader)
    {
        int i1;
        int k1;
        k1 = bf.d;
        e.a(reader, 1, 1);
        ye.a(e);
        f = new sg();
        f.g = g = ye.c();
        a.c();
        h = 0;
        i1 = 0;
        if(k1 == 0) goto _L2; else goto _L1
_L1:
        i[i1] = -1;
        i1++;
_L2:
        if(i1 < 42) goto _L1; else goto _L3
_L3:
        int j1 = 0;
        if(k1 == 0) goto _L5; else goto _L4
_L4:
        s[j1] = new ky();
        j1++;
_L5:
        if(j1 >= s.length)
            return;
        if(true) goto _L4; else goto _L6
_L6:
    }

    public static final void I()
        throws ob
    {
        dg dg1;
        boolean flag;
        int i1;
        i1 = bf.d;
        dg1 = new dg(8);
        flag = true;
        a.b(dg1);
        g.a;
        JVM INSTR lookupswitch 5: default 96
    //                   22: 88
    //                   42: 88
    //                   46: 80
    //                   48: 88
    //                   49: 88;
           goto _L1 _L2 _L2 _L3 _L2 _L2
_L3:
        J();
        if(i1 == 0) goto _L4; else goto _L2
_L2:
        u();
        if(i1 == 0) goto _L4; else goto _L1
_L1:
        i[21] = h;
        a(-1);
        throw new ob();
        Throwable throwable;
        throwable;
        if(!flag) goto _L6; else goto _L5
_L5:
        a.a(dg1);
        flag = false;
        if(i1 == 0) goto _L7; else goto _L6
_L6:
        a.b();
_L7:
        if(throwable instanceof RuntimeException)
            throw (RuntimeException)throwable;
        if(throwable instanceof ob)
            throw (ob)throwable;
        else
            throw (Error)throwable;
        local;
        if(flag)
            a.a(dg1, true);
        JVM INSTR ret 3;
_L4:
        return;
    }

    public static final void J()
        throws ob
    {
        qg qg1 = new qg(37);
        boolean flag = true;
        a.b(qg1);
        try
        {
            sg sg1 = a(46);
            a.a(qg1, true);
            flag = false;
            String s1 = sg1.f;
            s1 = s1.substring(1, s1.length() - 1);
            s1 = zu.a(s1, z[0], "\"");
            qg1.a(s1);
        }
        finally
        {
            if(flag)
                a.a(qg1, true);
        }
    }

    public static final void K()
        throws ob
    {
        rg rg1 = new rg(24);
        boolean flag = true;
        a.b(rg1);
        try
        {
            sg sg1 = a(49);
            a.a(rg1, true);
            flag = false;
            rg1.a(sg1.f);
        }
        finally
        {
            if(flag)
                a.a(rg1, true);
        }
    }

    public static ob L()
    {
        boolean aflag[];
        int i1;
        int i2;
        i2 = bf.d;
        l.removeAllElements();
        aflag = new boolean[50];
        i1 = 0;
        if(i2 == 0) goto _L2; else goto _L1
_L1:
        aflag[i1] = false;
        i1++;
_L2:
        if(i1 < 50) goto _L1; else goto _L3
_L3:
        int j1;
        if(n >= 0)
        {
            aflag[n] = true;
            n = -1;
        }
        j1 = 0;
        if(i2 == 0) goto _L5; else goto _L4
_L4:
        int k1;
        if(i[j1] != h)
            continue; /* Loop/switch isn't completed */
        k1 = 0;
        if(i2 == 0) goto _L7; else goto _L6
_L6:
        if((j[j1] & 1 << k1) != 0)
            aflag[k1] = true;
        if((k[j1] & 1 << k1) != 0)
            aflag[32 + k1] = true;
        k1++;
_L7:
        if(k1 < 32) goto _L6; else goto _L8
_L8:
        j1++;
_L5:
        if(j1 < 42) goto _L4; else goto _L9
_L9:
        k1 = 0;
        if(i2 == 0) goto _L11; else goto _L10
_L10:
        if(aflag[k1])
        {
            m = new int[1];
            m[0] = k1;
            l.addElement(m);
        }
        k1++;
_L11:
        if(k1 < 50) goto _L10; else goto _L12
_L12:
        int ai[][];
        int l1;
        x = 0;
        db();
        a(0, 0);
        ai = new int[l.size()][];
        l1 = 0;
        if(i2 == 0) goto _L14; else goto _L13
_L13:
        ai[l1] = (int[])l.elementAt(l1);
        l1++;
_L14:
        if(l1 >= l.size())
            return new ob(f, ai, xe.a);
        if(true) goto _L13; else goto _L15
_L15:
    }

    private static final boolean a(int i1)
    {
        q = i1;
        p = o = f;
        try
        {
            boolean flag1;
            try
            {
                boolean flag = Z() ^ true;
                return flag;
            }
            catch(ne _ex)
            {
                flag1 = true;
            }
            return flag1;
        }
        finally
        {
            b(0, i1);
        }
    }

    private static final boolean b(int i1)
    {
        q = i1;
        p = o = f;
        try
        {
            boolean flag1;
            try
            {
                boolean flag = ab() ^ true;
                return flag;
            }
            catch(ne _ex)
            {
                flag1 = true;
            }
            return flag1;
        }
        finally
        {
            b(1, i1);
        }
    }

    private static final boolean M()
    {
        return Q();
    }

    private static final boolean N()
    {
        return P();
    }

    private static final boolean O()
    {
        return Q();
    }

    private static final boolean P()
    {
        sg sg1 = o;
        if(R())
        {
            o = sg1;
            if(S())
            {
                o = sg1;
                if(T())
                {
                    o = sg1;
                    if(U())
                        return true;
                }
            }
        }
        return false;
    }

    private static final boolean Q()
    {
        if(V())
            return true;
        sg sg1;
        do
            sg1 = o;
        while(!W());
        o = sg1;
        do
            sg1 = o;
        while(!X());
        o = sg1;
        return false;
    }

    private static final boolean R()
    {
        return c(49);
    }

    private static final boolean S()
    {
        return c(48);
    }

    private static final boolean T()
    {
        return c(22);
    }

    private static final boolean U()
    {
        return c(42);
    }

    private static final boolean V()
    {
        return c(49);
    }

    private static final boolean W()
    {
        if(c(20))
            return true;
        return V();
    }

    private static final boolean X()
    {
        return Y();
    }

    private static final boolean Y()
    {
        if(c(16))
            return true;
        return c(17);
    }

    private static final boolean Z()
    {
        if(M())
            return true;
        if(N())
            return true;
        sg sg1 = o;
        if(c(21))
        {
            o = sg1;
            if(c(42))
                return true;
        }
        return false;
    }

    private static final boolean ab()
    {
        if(O())
            return true;
        if(P())
            return true;
        return c(14);
    }

    private static void a(int i1, int j1)
    {
        int k1;
        int i2;
        i2 = bf.d;
        if(j1 >= 100)
            return;
        if(j1 == x + 1)
        {
            w[x++] = i1;
            if(i2 == 0)
                break MISSING_BLOCK_LABEL_207;
        }
        if(x == 0)
            break MISSING_BLOCK_LABEL_207;
        m = new int[x];
        k1 = 0;
        if(i2 == 0) goto _L2; else goto _L1
_L1:
        m[k1] = w[k1];
        k1++;
_L2:
        if(k1 < x) goto _L1; else goto _L3
_L3:
        boolean flag;
        Enumeration enumeration;
        flag = false;
        enumeration = l.elements();
        if(i2 == 0) goto _L5; else goto _L4
_L4:
        int ai[];
        int l1;
        ai = (int[])enumeration.nextElement();
        if(ai.length != m.length)
            continue; /* Loop/switch isn't completed */
        flag = true;
        l1 = 0;
        if(i2 == 0) goto _L7; else goto _L6
_L6:
        if(ai[l1] == m[l1])
            continue; /* Loop/switch isn't completed */
        flag = false;
        if(i2 == 0)
            break; /* Loop/switch isn't completed */
        l1++;
_L7:
        if(l1 < m.length) goto _L6; else goto _L8
_L8:
        if(flag)
            break; /* Loop/switch isn't completed */
_L5:
        if(enumeration.hasMoreElements()) goto _L4; else goto _L9
_L9:
        if(!flag)
            l.addElement(m);
        if(j1 != 0)
            w[(x = j1) - 1] = i1;
    }

    private static final sg a(int i1)
        throws ob
    {
        sg sg1;
        int k1;
label0:
        {
            k1 = bf.d;
            sg1 = f;
            if((f = g).g != null)
            {
                g = g.g;
                if(k1 == 0)
                    break label0;
            }
            g = g.g = ye.c();
        }
        if(f.a != i1)
            break MISSING_BLOCK_LABEL_142;
        h++;
        if(++u <= 100) goto _L2; else goto _L1
_L1:
        int j1;
        u = 0;
        j1 = 0;
        if(k1 == 0) goto _L4; else goto _L3
_L3:
        ky ky1 = s[j1];
        if(k1 == 0) goto _L6; else goto _L5
_L5:
        if(ky1.a < h)
            ky1.b = null;
        ky1 = ky1.d;
_L6:
        if(ky1 != null) goto _L5; else goto _L7
_L7:
        j1++;
_L4:
        if(j1 < s.length) goto _L3; else goto _L2
_L2:
        return f;
        g = f;
        f = sg1;
        n = i1;
        throw L();
    }

    private static void bb()
    {
        j = (new int[] {
            8192, 0x40000000, 0x2000000, 0, 0, 0, 0, 0, 0, 0, 
            0x400000, 0x200000, 0x5000000, 0x200000, 0x20000000, 0x9d400000, 0, 0x9d400000, 0, 0, 
            0, 0x400000, 0x9d000000, 0x200000, 0x9d000000, 0x200000, 0x180000, 0x180000, 0x100000, 0x5000000, 
            0x9d000000, 0, 0x40000, 0x100000, 0x10000, 0x400000, 0x40000, 0x440000, 0x440000, 0x800000, 
            0x40000000, 0x800000
        });
    }

    private static void cb()
    {
        k = (new int[] {
            0, 0, 0, 4096, 512, 128, 512, 128, 4608, 4608, 
            0x30400, 1024, 9, 1024, 0, 0x30517, 32, 0x30517, 64, 0x10000, 
            2048, 0x34400, 279, 1024, 279, 1024, 0, 0, 0, 9, 
            279, 0x20000, 0, 0, 0, 0x30400, 0, 0, 0, 0, 
            0, 0
        });
    }

    private static final void db()
    {
        int i1;
        int j1;
        j1 = bf.d;
        t = true;
        i1 = 0;
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        ky ky1 = s[i1];
        do
        {
            if(ky1.a > h)
            {
                q = ky1.c;
                p = o = ky1.b;
                switch(i1)
                {
                default:
                    break;

                case 0: // '\0'
                    Z();
                    if(j1 == 0)
                        break;
                    // fall through

                case 1: // '\001'
                    ab();
                    break;
                }
            }
            ky1 = ky1.d;
        } while(ky1 != null);
        i1++;
_L2:
        if(i1 >= 2)
        {
            t = false;
            return;
        }
        if(true) goto _L1; else goto _L3
_L3:
    }

    private static final void b(int i1, int j1)
    {
        ky ky1;
        int k1;
        k1 = bf.d;
        ky1 = s[i1];
        if(k1 == 0) goto _L2; else goto _L1
_L1:
        if(ky1.d != null)
            continue; /* Loop/switch isn't completed */
        ky1 = ky1.d = new ky();
        if(k1 == 0)
            break; /* Loop/switch isn't completed */
        ky1 = ky1.d;
_L2:
        if(ky1.a > h) goto _L1; else goto _L3
_L3:
        ky1.a = (h + j1) - q;
        ky1.b = f;
        ky1.c = j1;
        return;
    }

    private static final boolean c(int i1)
    {
        int j1;
        sg sg1;
        int k1;
label0:
        {
            k1 = bf.d;
            if(o == p)
            {
                q--;
                if(o.g == null)
                {
                    p = o = o.g = ye.c();
                    if(k1 == 0)
                        break label0;
                }
                p = o = o.g;
                if(k1 == 0)
                    break label0;
            }
            o = o.g;
        }
        if(!t)
            break MISSING_BLOCK_LABEL_121;
        j1 = 0;
        sg1 = f;
        if(k1 == 0) goto _L2; else goto _L1
_L1:
        j1++;
        sg1 = sg1.g;
_L2:
        if(sg1 != null && sg1 != o) goto _L1; else goto _L3
_L3:
        if(sg1 != null)
            a(i1, j1);
        if(o.a != i1)
            return true;
        if(q == 0 && o == p)
            throw v;
        else
            return false;
    }

    private static String z(char ac[]) {
        for (int i = 0; i < ac.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key =0x2f;
                    break;
                case 1:
                    key =39;
                    break;
                case 2:
                    key =9;
                    break;
                case 3:
                    key =108;
                    break;
                default:
                    key =80;
                    break;
            }
            ac[i] ^= key;
        }
        return new String(ac).intern();
    }

    static 
    {
        String as[];
        as = new String[2];
        as[0] = z("\r\005".toCharArray());
        as[1] = z("ju[#\002\025\007Z\t3@ImL3NKeL$@\007j\003>\\S{\0313[H{L?I\007z\0301[NjL NUz\t\"\001".toCharArray());
        z = as;

        a = new pe();
        c = false;
        r = false;
        i = new int[42];
        bb();
        cb();
        s = new ky[2];
        t = false;
        u = 0;
        v = new ne();
        l = new Vector();
        n = -1;
        w = new int[100];
    }
}